home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / tcoop.arc / TCOOP2.ARC / FSOUNIT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-26  |  1.6 KB  |  51 lines

  1. // fsounit.h: Framed Screen Object (FSO) Abstract Class
  2.  
  3. #ifndef H_FSOUNIT
  4. #define H_FSOUNIT
  5.  
  6. #include <stdlib.h>
  7. #include "rsounit.h"
  8.  
  9. enum CoordType { Relc, Absc };
  10. enum XfrDirn   { GetIm, PutIm };
  11.  
  12. class Fso {
  13. public:
  14.   Rso *Overall, *Frame, *Interior;
  15.   int Bwd;
  16.   int Bstyle;
  17.   int Fattr;
  18.   ColorPak Colors;
  19.   Fso(int Ba, int Fa, ColorPak &Cp);
  20.   virtual ~Fso(void) { ; }
  21.   virtual int IsSwappable(void);
  22.   virtual int IsCloseable(void);
  23.   virtual int IsStretchable(void);
  24.   virtual int HasShadow(void);
  25.   virtual void SetSize(int W, int H); 
  26.   virtual void SetLocn(int Xl, int Yl); 
  27.   virtual int OnFrame(int X, int Y);
  28.   virtual int OnInterior(int X, int Y);
  29.   virtual int OnBorder(int X, int Y);
  30.   virtual int OnCloseButton(int X, int Y);
  31.   virtual int Touches(Fso *F);
  32.   virtual void Clear(char, char) { ; }
  33.   virtual void DrawFrame(char, char) { ; }
  34.   virtual void GetImage(Rect *) { ; }
  35.   virtual void PutImage(Rect *) { ; }
  36.   virtual void ShadowXfr(Rect *, XfrDirn, int) { ; }
  37.   virtual void DrawShadows(Rect *, XfrDirn, int) { ; }
  38.   virtual void Swap(Rect *, XfrDirn) { ; }
  39.   virtual void Scroll(ScrollDir Sd, int Amt);
  40.   virtual void HzWrt(int X, int Y, char *Str, char Att);
  41.   virtual void HzWrtB(int X, int Y, char *Str);
  42.   virtual void Fill(int X, int Y, int W, int H, char Ch, char Attr);
  43.   virtual void FillB(int X, int Y, int W, int H, char Ch, char Opt);
  44.   virtual void Box(int X, int Y, int W, int H, char Ba, char Attr); 
  45.   virtual int TextWidth(char *) { return 0; }
  46.   virtual int TextHeight(int) { return 0; }
  47. };
  48.  
  49. #endif
  50.  
  51.